% roz�adunek przedmiotowl
function rozladunek(indeks_robota)

global roboty;
global kasy;

% stan rozladunku oznacza, ze robot ma jakies produkty do rozladowania
% wiec ta tablica nie bedzie pusta
roboty(indeks_robota).zabrane_produkty(1) = [];

if( size(roboty(indeks_robota).zabrane_produkty,2) == 0 )
    roboty_kasy=kasy(roboty(indeks_robota).numer_kasy).zamowienie.roboty;
    for i=1:size(roboty_kasy,2)
        if(roboty_kasy(i)==indeks_robota)
            kasy(roboty(indeks_robota).numer_kasy).zamowienie.roboty(i) = [];
            break;
        end;
    end;
    % robot przywiozl ostatnie wymagane produkty, kasa jest wolna
    if(size(kasy(roboty(indeks_robota).numer_kasy).zamowienie.roboty,2)==0)
        kasy(roboty(indeks_robota).numer_kasy).zamowienie=0;
        kasy(roboty(indeks_robota).numer_kasy).stan=0;
    end;
    
    usun_z_kolejki(indeks_robota);
    roboty(indeks_robota).numer_kasy=0;
    roboty(indeks_robota).stan=0;
end;
